package com.naiterui.ehp.bs.emr.entity.mongo.health;

import lombok.*;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Description 传染病史
 * @Author gongbaoqiang
 * @Date 2020/6/2 2:24 PM
 */
@Data
@ToString
@Builder
public class Infection implements Serializable {
    private static final long serialVersionUID = 8435074613563993516L;

    /**
     * 选中值
     */
    private List<String> values;

    /**
     * 肝炎详情
     */
    private OptionDetail hepatitis;

    /**
     * 结核详情
     */
    private OptionDetail tuberculosis;

    /**
     * 梅毒确诊日期
     *
     */
    private Date syphilisDate;

    /**
     * 艾滋病确诊日期
     */
    private Date  aidsDate;

    /**
     * 其他详情
     */
    private OtherOptionDetail other;

    /**
     * 选项明细
     */
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class OptionDetail{

        /**
         * 类型
         */
        private String type;

        /**
         * 确诊日期
         */
        private Date diagnosisDate;

        /**
         * 肝炎治愈后
         */
        private String afterCure;

        /**
         * 治愈日期
         */
        private Date  cureDate;


    }

    /**
     * 其他选项明细
     */
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class OtherOptionDetail extends OptionDetail{

        /**
         * 其他类型疾病请描述
         */
        private String description;
    }

}
